package com.cw.jeeyt.service.intf.system;

import java.util.List;

import com.cw.jeeyt.service.bo.system.SystemProvinceBo;
import com.cw.lang.mybatis.dto.PageInfo;

/**
 * 省份信息业务接口
 * @author chenw
* @version 1.0.0
 */
public interface SystemProvinceService {
    /**
     * 根据主键查询省份信息
     *
     * @param id 主键
     * @return
     */
    SystemProvinceBo getSystemProvinceById(String id) throws Exception;

    /**
     * 删除省份信息
     *
     * @param systemProvinceBo
     */
    void deleteSystemProvince(SystemProvinceBo systemProvinceBo) throws Exception;

    /**
     * 更新省份信息
     *
     * @param systemProvinceBo
     */
    void updateSystemProvince(SystemProvinceBo systemProvinceBo) throws Exception;

    /**
     * 新增省份信息
     *
     * @param systemProvinceBo
     * @return
     */
    void insertSystemProvince(SystemProvinceBo systemProvinceBo) throws Exception;

    /**
     * 分页查询省份信息
     *
     * @param systemProvinceBo
     * @param startNum
     * @param pageSize
     * @return
     * @throws Exception
     */
    PageInfo<SystemProvinceBo> queryByPage(SystemProvinceBo systemProvinceBo, Integer startNum, Integer pageSize)
    throws Exception;

    /**
     * 根据国家id加载省份信息
     *
     * @param countryCode 国家编码
     * @return
     * @throws Exception
     */
    List<SystemProvinceBo> loadProvinceByCountryCode(String countryCode) throws Exception;
}
